<!--
 * @Descripttion: 
 * @Author: liuYaoYu
 * @Date: 2021-12-16 16:30:21
 * @LastEditors: liuYaoYu
 * @LastEditTime: 2021-12-16 16:54:52
-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 量词符：用来设定某个模式出现的次数
        // 简单理解：就是让下面的a这个字符重复多少次
        //* 相当于 >=0 可以出现0次或者更多次
        var reg=/^a*$/;
        console.log(reg.test(''));//f
        console.log(reg.test('a'));//t
        console.log(reg.test('aaaa'));//t
        // + >=1 可以出现1次或者更多次
        console.log('--------------');
        var reg1=/^a+$/
        console.log(reg1.test(''));//f
        console.log(reg1.test('a'));//t
        console.log(reg1.test('aaaa'));//t
        // ? 相当于 1||0
        console.log('--------------');
        var reg2=/^a?$/
        console.log(reg2.test(''));//t
        console.log(reg2.test('a'));//t
        console.log(reg2.test('aaaa'));//f
        // {}花括号 重复几次
        console.log('--------------');
        var reg3=/^a{3}$/;// 重复三次a
        console.log(reg3.test(''));//f
        console.log(reg3.test('a'));//f
        console.log(reg3.test('aaaa'));//f
        //{3,}// >=3
        console.log('--------------');
        var reg4=/^a{3,}$/;// >=3
        console.log(reg4.test(''));//f
        console.log(reg4.test('a'));//f
        console.log(reg4.test('aaaa'));//f
        console.log(reg4.test('aaa'));//t
        // {3,16} >=3&&<=16
        console.log('--------------');
        var reg5=/^a{3,6}$/;// 重复三次a
        console.log(reg5.test(''));//f
        console.log(reg5.test('a'));//f
        console.log(reg5.test('aaaa'));//t
        console.log(reg5.test('aaa'));//t
        console.log(reg5.test('aaaaaaaaaa'));//f

        // 小括号表示优先级
        var regs=/^abc{3}$/;// 这样写表示c重复三次
        console.log('--------------');
        console.log(regs.test('abc'));
        console.log(regs.test('abcabcabc'));
        console.log(regs.test('abccc'));
        var regb=/^(abc){3}$/;// 这样写表示abc重复三次
        console.log('--------------');
        console.log(regb.test('abc'));
        console.log(regb.test('abcabcabc'));
        console.log(regb.test('abccc'));
    </script>
</body>
</html>